package be.vdab.gwt.cultuurhuis.client.managers;


import be.vdab.gwt.cultuurhuis.shared.entities.Voorstelling;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;

public class ScreenManager {
	

	private ApplicationManager appManager;

	public ScreenManager(ApplicationManager appManager) {
		this.appManager = appManager;
		init();
	}
	
	public void showVoorstelling(Voorstelling v) {		
		RootPanel contentPannel = RootPanel.get("contentPannel");
		contentPannel.clear();		
		//VoorstellingContentWidget voorstellingContentWidget = new VoorstellingContentWidget(v, appManager);		
		//contentPannel.add(voorstellingContentWidget);		
	}

	public void addVoorstellingToMenu(Voorstelling v) {
		//RootPanel.get("voorstellingListContainer").add(new VoorstellingMenuWidget(v, appManager));		
	}


	protected void init() {		
		Button createWidget = new Button("Nieuw");
		createWidget.addClickHandler(new ClickHandler() {
			
			@Override
			public void onClick(ClickEvent event) {
				appManager.createVoorstelling();				
			}
		});
		RootPanel.get("createVoorstellingContainer").add(createWidget);
	}

	public void showException(Throwable ex) {
		Label errorLabel = new Label();
		errorLabel.setText(ex.getLocalizedMessage());	
		RootPanel.get().add(errorLabel);		
	}	
}
